import { defineConfig,loadEnv} from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
// 加上下面这一行
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import UnoCSS from 'unocss/vite'
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
	const env = loadEnv(mode, process.cwd())
	return {
		plugins: [
			uni(),
			UnoCSS(),
			// 加上下面的配置
			AutoImport({
				include: [
					/\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
					/\.vue$/,
					/\.vue\?vue/, // .vue
				],
				imports: [
					'vue',
					'uni-app',
					'pinia',
					{'@/utils/http/index.js': ['http']},
					{'@/store/index.js': ['useStore']}
				],
				dts: 'typings/auto-imports.d.ts',
			}),
			Components({
				// dirs 指定组件所在位置，默认为 src/components
				// 可以让我们使用自己定义组件的时候免去 import 的麻烦
				dirs: ['src/components', 'src/components/**'],
				// 配置需要将哪些后缀类型的文件进行自动按需引入，'vue'为默认值
				// extensions: ['vue'],
				// // 解析组件，这里以 Element Plus 为例
				// // resolvers: [],
				// // 生成components.d.ts
				dts: 'components.d.ts',
				// // 遍历子目录
				// deep: true,
			}),
		],
		base: env.VUE_APP_BASE_API,
		server: {
			open: true,
			port: '5174',
			proxy: {
				'/api': {
					target: 'http://192.168.1.66:8088/',
					// target: 'http://106.119.167.134:40184/',
					// target: 'https://www.jqwm.gov.cn/api_mobile/',
					changeOrigin: true,
					rewrite: (path) => path.replace(/^\/api/, '')
				}
			}
		},
		build: {
			minify: true,
			// 设置为false，便不会出现源码，
			sourcemap: false,
		}
	}

})